home *** CD-ROM | disk | FTP | other *** search
/ AMIGA-CD 2 / Amiga-CD - Volume 2.iso / ungepackte_daten / 1992 / 09 / 2 / window-machine / wm_source.ampk / WM.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-01  |  26.3 KB  |  563 lines

  1. #include <intuition/intuitionbase.h>
  2. #include <exec/exec.h>
  3. #include <libraries/dosextens.h>
  4. #include <graphics/gfxbase.h>
  5. #include <graphics/text.h>
  6. #include <graphics/gfxmacros.h>
  7. #include <graphics/clip.h>
  8. #include <graphics/layers.h>
  9. #include <devices/timer.h>
  10. #include <libraries/filehandler.h>
  11. #include <stdio.h>
  12. #include <proto/all.h>
  13.  
  14. #define PORTNAME "Window-Maschine.port"
  15.  
  16. struct IntuitionBase *IntuitionBase;
  17. struct GfxBase *GfxBase;
  18. struct LayersBase *LayersBase;
  19. struct Window *WMwin,*Wwin,*Iwin,*Gwin,*Mwin;
  20. struct Screen *WMsc,*sc,*activS;
  21. struct RastPort *WMrp,*Wrp,*Irp,*rp,*Grp,*Mrp;
  22. struct IntuiMessage *WMmsg,*Wmsg,*Mmsg;
  23. struct Gadget *gad;
  24. struct timerequest timereq;
  25. struct Layer *layer,*GetMouseLayer();
  26. struct Process *ReqProc;
  27. struct MsgPort *timerport=NULL;
  28. struct FileInfoBlock *Eintrag;
  29. struct Lock *dir;
  30. struct DeviceNode *devinfo,*next;
  31. extern struct DosLibrary *DOSBase;
  32. struct DosInfo *info;
  33. struct RootNode *root;
  34. struct FileHandle *Datei;
  35. struct IntuiText ft;
  36. struct TextFont *StdFont=NULL;
  37. struct ViewPort *vp,WMvp;
  38. struct StringInfo *sti;
  39. struct PropInfo *pri;
  40.  
  41. VOID CloseAwin(struct MyWindow *),CloseAwinAll(struct MyWindow *);
  42. VOID SetWDefines(),SetSDefines(),CloseAll(),DelText(struct MyText *);
  43. VOID TimerStart(),Box(SHORT,SHORT,SHORT,SHORT,SHORT,struct Gadget *);
  44. VOID MenuOff(),PlaceText(),Work(),Ready(),SetTDefines(),SetNewWin(UBYTE);
  45. VOID ShowText(),NText(),ShowDir(),NewPrefs(),Ready1(),CEnde(),Copyright();
  46. VOID SetWD(),SetStyle(),TeilStyle(),TeilMode(),OpenF(),ClearAll(),Plus();
  47. VOID SetDir(),TestDevice(),Umlaut(UBYTE *,UBYTE *),SetWertF(),SetProp();
  48. VOID FreeFiles(),TestSok(),TestWok(),LineFeed(),SetzPrefs(UBYTE);
  49. VOID ReadWin(),ReadText(),Tab(),HTab(),AssT(UBYTE),ClrWin(),Retten(UBYTE);
  50. VOID TestGok(),GadOff(),SetGDefines(),DelImage(UBYTE),BDef(),Komma();
  51. VOID GetMessage(struct Window *),CloseWin(struct MyWindow *);
  52. VOID DelGadget(),DrawGad(),Kasten(SHORT,SHORT),SetBorder(UBYTE),SetGadget();
  53. VOID SetBDefines(),DelBorder(),ReadGadget(),DoubleFeed(),MakeBorder(UBYTE);
  54. VOID MakeGadget(),MakeImage(),ReadImage(),GKasten(),MarkMode();
  55. VOID KUnd(),TestSize(),DelGImage(),DelPImage(),GetColors(),DPunkt();
  56. VOID SetVectors(),SetMDefines(),ShowMenu(),SetMWert(),MakeMenu();
  57. VOID RetteMenu(),SetTWert(),DelMenu(),DelItem(),DelSub(),MEin();
  58. VOID MAus(),MakeSub(),WFolge(),NewLeftM(),DelMenuAll(),DelBo(),SetT(UBYTE);
  59. VOID HolItem(),ShowItem(),SetIDefines(),NewFlag(),Modify(),WMOn();
  60. VOID NoMenu(),NoItem(),NoSub(),SetIWert(),SetSWert(),RetteItem(UBYTE);
  61. VOID NewTop(),MakeText(),MakeMenuItem(),Frei(),LoadWin(),HolSub(),NewBit();
  62. VOID ListenEnde(),NewLeftI(),MenuOn(UBYTE),AktM(),PlaceMenu(),NewTopI();
  63. VOID LoeschM(),LoeschI(UBYTE),AktI(),PlaceItem(),NewWidth(),NewExclude();
  64. VOID ReadMenu(),ReadItem(),ReadSub(),RItem(),TestProp(),HolBorder();
  65. VOID ReadBorder(),TestBorder(),NewImagePos(),CheckItem(),HolText(UBYTE);
  66. VOID ItemAuto(),ClrGadget(),DoMenu(),ClrBorder(),RetteVectors();
  67. VOID SetColor(UBYTE),NewColor(),SpreadColor(LONG,LONG),WaitGad();
  68. VOID OldVectors(),Back(),TestWindow(),FillReq(),ShowGadget(UBYTE);
  69. VOID MWinOn(struct Window *),HolMsg(struct IntuiMessage *),HexCode(USHORT);
  70. VOID SetWert(USHORT,USHORT,struct Window *,struct Gadget *,struct PropInfo *);
  71. VOID MakeItem(),DeIm(UBYTE),DeTx(UBYTE),InBuff(UBYTE *);
  72. VOID SetIMDefines(UBYTE),PrintText(ULONG,SHORT,UBYTE),TestGType();
  73. VOID CheckUndo(struct MyWindow *),MakeName(UBYTE *,USHORT,UBYTE);
  74. VOID OpenW(struct MyWindow *),Sortier(struct direntry *,UBYTE);
  75. VOID text(struct RastPort *,UBYTE,UBYTE *,SHORT,SHORT),Nuller(UBYTE);
  76. VOID ReadRequest(),SetAlert(),DelWin(),DataBeginn(UBYTE),SetNull();
  77. VOID SetByte(UBYTE *),SetKomma(),KommaNull(UBYTE),InBuffer();
  78. VOID SetPen(struct RastPort *,UBYTE,UBYTE),EquString(UBYTE *,UBYTE);
  79. VOID WinBorder(struct Window *),PIDCMP(),BuffLeer(),InLeer(UBYTE,USHORT);
  80.  
  81. FILE *file;
  82. BOOL status=0;
  83. BOOL CMAPFlag,CAMGFlag,BODYFlag;
  84. APTR iadr;
  85.  
  86. UBYTE CodeArt=0;
  87. UBYTE Erlaubt=127;
  88. USHORT SC,WI,TX,GD,BO,GB,SB,IM,IT,ST,MU,MI,SU,IMG,IMS,RQ,RSQ,AL,PT,NT;
  89. UBYTE ZSN,TXL,SType,GDL,BOL,IML,MUL,BT,BM,PL;
  90.  
  91. UBYTE Potenz[] = { 1,2,4,8,16,32,64,128 };
  92.  
  93. /* 1 = SCREEN
  94.    2 = WINDOW
  95.    4 = WINDOWTEXT
  96.    8 = REQUESTER
  97.   16 = MENU
  98.   32 = GADGET
  99.   64 = PALETTE
  100. */
  101.  
  102. UBYTE String[][10]= {
  103.     " ","NewWindow","NewScreen","Intui","Text",
  104.     "Liste","#define ","Name","Gadget","Border",
  105.     "Image","Info","String","Prop","Vectors",
  106.     "Menu","MenuItem","SubItem","Daten","Palette",
  107.     "Requester","BitMap","Plane","Alert","AutoReq"
  108. };
  109.  
  110. UBYTE STR[]={"struct "};
  111. UBYTE CType[][10]={
  112.     "(STRPTR)","(APTR)","(UBYTE *)","UBYTE ","SHORT ","USHORT "
  113. };
  114. UBYTE AType[][9]={
  115.     "dc.b","dc.w","dc.l","cnop 0,2","ds.b"
  116. };
  117. UBYTE ZCode[][5]={ "\012","\011","\042","\047","[]","equ",".wm","NULL" };
  118.  
  119. UBYTE DEFS[][12] = {
  120.     " LeftEdge "," TopEdge "," Width "," Height ",
  121.     " BlockPen "," DetailPen ","GADGIMAGE","GADGHIMAGE","HIGHIMAGE",
  122.     "Buffer","ZS_Name"
  123. };
  124. UBYTE UNDOBUFFER[255];
  125. UBYTE IDENT[] = "WM-DATA V1.01";
  126. UBYTE LEER[30],SaveOk=0,bnr,EndeWM=TRUE;
  127. UBYTE Dname[10],*zeiger,*Planes,FileName[120],*Cmap;
  128. UBYTE dm=JAM1,NW=0,TxS=8,TxW=8,depth,aktColor,colors;
  129. UBYTE d1=0,d2=0,First=1,clone=0;
  130. UBYTE Wok=0;
  131. UBYTE Sok=0;
  132. UBYTE Gok=0;
  133. UBYTE move=0,Ipick,Ionoff;
  134. UBYTE style=0,Mauto,MType,BType;
  135. UBYTE Compiler,Kompact,StrEnd,CodeSize,Warning,FarbKopie;
  136. UBYTE PREFSBYTE[1],Icom[2],suffix;
  137. UBYTE stil[] = { 0,0,0,0 },f1=0,f2=0;
  138. UBYTE FontName[] = "topaz.font";
  139. UBYTE CMask[] = { 0,1,2,4,8,16,32,32 };
  140. UBYTE PWert[] = { 1,3,7,15,31,63 };
  141. UBYTE Hex[] = { '0','1','2','3','4','5','6','7',
  142.         '8','9','A','B','C','D','E','F' };
  143. UBYTE BLOCKBuff[3];
  144. UBYTE DETAILBuff[3];
  145. UBYTE LEFTBuff[5],TOPBuff[5],WIDTHBuff[5],HEIGHTBuff[5];
  146. UBYTE MAXHBuff[5],MAXWBuff[5],MINHBuff[5],MINWBuff[5];
  147. UBYTE FRONTBuff[3],BACKBuff[3],GNAMEBuff[30];
  148. UBYTE DEPTHBuff[2],TITLEBuff[90],BPOINTERBuff[30],GPOINTERBuff[30];
  149. UBYTE VBuffer[20][5],Buffer[255],HEADERBuff[30],TEXTBuff[90];
  150. BYTE front=1,back=0,Wdetail,Wblock,bcount;
  151. BYTE gimage,gborder,gundo,bfront,bback,bdraw;
  152. LONG class,waitmask,read,write,Widcmp,Wflags,oldflags;
  153. ULONG Iff,IffPSize,IffSize;
  154. SHORT Wleft,Wtop,Wwidth,Wheight,Wdepth,Wminwidth,Wminheight,Wmaxwidth;
  155. SHORT Id,i,j,code,ok,SY,x1,y1,MM,anz,nr,size,y,x,Wmaxheight,left=0,top=0;
  156. SHORT bleft,btop,bwidth,bheight,oldwidth,oldheight;
  157. SHORT Mleft,Mtop,Mwidth,Mheight;
  158. SHORT Dnr,Tnr,Mnr,Inr,Snr,Banz,Tanz,Manz,Ianz,Sanz;
  159.  
  160. USHORT NewWinDef(),NewWin(UBYTE),NewSc(),NewScDef(),Save(),IntGad();
  161. USHORT TestWin(struct MyWindow *,struct Window *),CStart(),NewReqDef();
  162. USHORT NewText(),DefText(UBYTE),WriteText(UBYTE),Error(UBYTE,UBYTE,UBYTE);
  163. USHORT SaveData(UBYTE),LoadData(UBYTE),DSave(),DefAlert();
  164. USHORT ReadDir(),WrText(struct MyText *),WrImage(struct MyImage *),LSave();
  165. USHORT NewLoad(),MakeSource(),WriteSource(),WindowSource(),Null(UBYTE);
  166. USHORT ScreenSource(),Word(SHORT,SHORT),Byte(BYTE,BYTE),NewBorDef();
  167. USHORT NewGad(),NewGadDef(),NewBorder(),WrGadget(struct MyGadget *);
  168. USHORT CopyGadget(),GadgetSource(),BorderSource(UBYTE);
  169. USHORT KomTab(),BorSource(UBYTE),VectorSource(),ExtraSource();
  170. USHORT SInfoSource(),PInfoSource(),BInfoSource(),DataSource(UBYTE),ExtraWin();
  171. USHORT DefMenu(),NewMenu(),NewItem(),NewSub(),NoText(),NBorder(),SaveWin();
  172. USHORT WrMenu(),WrItem(),WriteItem(),ExcludeI(),MenuSource(),NegGad();
  173. USHORT ItemSource(),SubSource(),ItemExtra(),SearchGad(),Prefs();
  174. USHORT CopyBorder(),BoWechsel(),DefImage(UBYTE),PlaceGadget();
  175. USHORT CloneWindow(),NeuImage(struct Image *),NeuMenu(),DefPalette();
  176. USHORT IMW(),MoveGadget(UBYTE),CopyImage(struct MyImage *),NegBor();
  177. USHORT OpenMWin(struct NewWindow *,struct IntuiText *),BitMapSource();
  178. USHORT ReadIFF(UBYTE,UBYTE,UBYTE *),TextSource(struct MyText *,UBYTE);
  179. USHORT PaletteSource(USHORT *,USHORT),ItemQuell(USHORT,UBYTE);
  180. USHORT ImageSource(struct MyImage *,UBYTE),NeuText(struct IntuiText *);
  181. USHORT NeuBorder(struct Border *),NeuItem(struct MenuItem *,struct MyItem *);
  182. USHORT WriteWin(struct MyWindow *),WrBorder(struct MyBorder *);
  183. USHORT FontSource(UBYTE,UBYTE),FileRequester(STRPTR *,SHORT);
  184. USHORT AlertSource(),SysReqSource(),RequestSource(),ExtraReq();
  185. USHORT TextZeiger(struct MyText *),GadgetZeiger(),WindowPos(),BuffKom();
  186. USHORT DefAutoReq(),TestReqImage(struct MyWindow *);
  187. USHORT CloneGadgets(struct Gadget *);
  188.  
  189. USHORT Type1[] = { 0x8000,0x4000,0x2000,0x70,0x70,0x70,0x70,0x70,0x70,0x70,
  190.             0x80,0x3,0x3,0x4,0x3 };
  191. USHORT Type2[] = { BOOLGADGET,BOOLGADGET,BOOLGADGET,SIZING,WDRAGGING,
  192.         BOOLGADGET,WUPFRONT,BOOLGADGET,WDOWNBACK,BOOLGADGET,
  193.         CLOSE,BOOLGADGET,PROPGADGET,STRGADGET,BOOLGADGET };
  194. USHORT IData[] = { 0xFFF1,0xFFE7,0xFFCF,0xFF9F,
  195.         0x0FFF,0xC67F,0xE0FF,0xF1FF };    /* Standard-CheckMark */
  196. USHORT Nummer,Anzahl,Groesse,d,t,out,Fertig,Change=2,wert,err,Undo;
  197. USHORT Wview,Wtype,time,MyId,Mflag,Iffx,Iffy,Iffb;
  198. USHORT r,g,b,c;
  199. USHORT Colors[32],WMColors[]={0x005A,0x0FFF,0x0002,0x0F80};
  200. USHORT STDColors[] = {
  201.     0x005A,0x0FFF,0x0002,0x0F80,0x000F,0x0F0F,0x00FF,0x0FFF,
  202.     0x0620,0x0E50,0x09F1,0x0EB0,0x055F,0x092F,0x00F8,0x0CCC,
  203.     0x0000,0x0D22,0x0000,0x0ABC,0x0444,0x0555,0x0666,0x0777,
  204.     0x0888,0x0999,0x0AAA,0x0BBB,0x0CCC,0x0DDD,0x0EEE,0x0FFF
  205. };
  206. struct BitMapHeader {
  207.     UWORD Width,Height;
  208.     WORD LeftEdge,TopEdge;
  209.     UBYTE BitPlanes;
  210.     UBYTE Masking;
  211.     UBYTE Compression;
  212.     UBYTE pad1;
  213.     UWORD TransColor;
  214.     UBYTE XAspect,YAspect;
  215.     WORD PWidth,PHeight;
  216. };
  217. struct AmigaChunk {
  218.     UWORD PadWord;
  219.     UWORD ViewModes;
  220. };
  221. struct ColorReq {
  222.     UBYTE Rot;
  223.     UBYTE Gruen;
  224.     UBYTE Blau;
  225. };
  226. struct ColorReq CMAPColors[32];
  227. struct BitMapHeader BMHD;
  228. struct AmigaChunk CAMG;
  229.  
  230. struct StringInfo BLOCKInfo = { BLOCKBuff,UNDOBUFFER,0,3,0,
  231.     0,0,0,0,0,0,0,NULL };
  232. struct StringInfo DETAILInfo = { DETAILBuff,UNDOBUFFER,0,3,0,
  233.     0,0,0,0,0,0,0,NULL };
  234. struct StringInfo DEPTHInfo = { DEPTHBuff,UNDOBUFFER,0,2,0,
  235.     0,0,0,0,0,0,0,NULL };
  236. struct StringInfo FRONTInfo = { FRONTBuff,UNDOBUFFER,0,3,0,
  237.     0,0,0,0,0,0,0,NULL };
  238. struct StringInfo BACKInfo = { BACKBuff,UNDOBUFFER,0,3,0,
  239.     0,0,0,0,0,0,0,NULL };
  240. struct StringInfo MAXHInfo = { MAXHBuff,UNDOBUFFER,0,5,0,
  241.     0,0,0,0,0,0,0,NULL };
  242. struct StringInfo MAXWInfo = { MAXWBuff,UNDOBUFFER,0,5,0,
  243.     0,0,0,0,0,0,0,NULL };
  244. struct StringInfo MINHInfo = { MINHBuff,UNDOBUFFER,0,5,0,
  245.     0,0,0,0,0,0,0,NULL };
  246. struct StringInfo MINWInfo = { MINWBuff,UNDOBUFFER,0,5,0,
  247.     0,0,0,0,0,0,0,NULL };
  248. struct StringInfo HEIGHTInfo = { HEIGHTBuff,UNDOBUFFER,0,5,0,
  249.     0,0,0,0,0,0,0,NULL };
  250. struct StringInfo WIDTHInfo = { WIDTHBuff,UNDOBUFFER,0,5,0,
  251.     0,0,0,0,0,0,0,NULL };
  252. struct StringInfo TOPInfo = { TOPBuff,UNDOBUFFER,0,5,0,
  253.     0,0,0,0,0,0,0,NULL };
  254. struct StringInfo LEFTInfo = { LEFTBuff,UNDOBUFFER,0,5,0,
  255.     0,0,0,0,0,0,0,NULL };
  256. struct StringInfo TITLEInfo = { TITLEBuff,UNDOBUFFER,0,90,0,
  257.     0,0,0,0,0,0,0,NULL };
  258. struct StringInfo TEXTInfo = { TEXTBuff,UNDOBUFFER,0,90,0,
  259.     0,0,0,0,0,0,0,NULL };
  260. struct StringInfo HEADERInfo = { HEADERBuff,UNDOBUFFER,0,30,0,
  261.     0,0,0,0,0,0,0,NULL };
  262. struct StringInfo BPOINTERInfo = { BPOINTERBuff,UNDOBUFFER,0,30,0,
  263.     0,0,0,0,0,0,0,NULL };
  264. struct StringInfo GPOINTERInfo = { GPOINTERBuff,UNDOBUFFER,0,30,0,
  265.     0,0,0,0,0,0,0,NULL };
  266. struct StringInfo GNAMEInfo = { GNAMEBuff,UNDOBUFFER,0,30,0,
  267.     0,0,0,0,0,0,0,NULL };
  268.  
  269. SHORT WV1[] = {0,0,0,0,0,0,0,0,0,0};
  270. SHORT WV2[] = {0,0,0,0,0,0,0,0,0,0};
  271. SHORT WV3[] = {0,0,0,0,0,0,0,0,0,0};
  272. SHORT WV4[] = {0,0,0,0,0,0,0,0,0,0};
  273. SHORT WV5[] = {0,0,0,0,0,0,0,0,0,0};
  274. SHORT WV6[] = {0,0,0,0,0,0,0,0,0,0};
  275. struct Border WB[] = {
  276.     {5,2,2,0,JAM1,5,WV1,NULL},
  277.     {4,2,2,0,JAM1,5,WV2,&WB[0]},
  278.     {3,1,3,0,JAM1,5,WV3,&WB[1]},
  279.     {2,1,3,0,JAM1,5,WV4,&WB[2]},
  280.     {1,0,2,0,JAM1,5,WV5,&WB[3]},
  281.     {0,0,2,0,JAM1,5,WV6,&WB[4]}
  282. };
  283. struct TextAttr ZS8 = { (STRPTR)&FontName,TOPAZ_EIGHTY,0,0 };
  284. struct TextAttr ZS9 = { (STRPTR)&FontName,TOPAZ_SIXTY,0,0 };
  285.  
  286. UBYTE ZS[32];
  287. UBYTE Drives1[][5]={"DH0:","VD0:","JH0:","DF0:","DF1:","DF2:","DF3:","RAM:"};
  288. SHORT BoolVectors[]={0,0,49,0,49,13,0,13,0,0};
  289. SHORT BoolVectors1[]={0,0,53,0,53,15,0,15,0,0};
  290. struct Image FImage;
  291. SHORT Vectors4[] = { 0,0,113,0,113,9,0,9,0,0 };
  292. struct Border Border4 = { -1,-1,3,0,JAM1,5,Vectors4,NULL };
  293. SHORT Vectors8[] = { 0,0,181,0,181,11,0,11,0,0 };
  294. struct Border Border8 = { -1,-2,3,0,JAM1,5,Vectors8,NULL };
  295. SHORT MVectors3[] = {0,4,8,0,57,0,65,4,65,19,57,23,8,23,0,19,0,4};
  296. SHORT MVectors4[] = {0,4,8,0,53,0,61,4,61,17,53,21,8,21,0,17,0,4};
  297. struct Border MBorder5 = {-1,-1,2,0,JAM1,9,MVectors4,NULL};
  298. struct Border MBorder6 = {-3,-2,3,0,JAM1,9,MVectors3,&MBorder5};
  299. struct Border Bool1={-3,-2,3,0,JAM1,5,BoolVectors1,NULL};
  300. struct Border Bool={-1,-1,2,0,JAM1,5,BoolVectors,&Bool1};
  301. struct IntuiText GText[16];
  302. UBYTE PFADUNDO[80],FILEUNDO[32];
  303. UBYTE Fname[32];
  304. UBYTE Pfad[80];
  305. struct StringInfo FNameInfo={Fname,FILEUNDO,0,32,0,0,0,0,0,0,0,0,NULL};
  306. struct StringInfo PfadInfo={Pfad,PFADUNDO,0,80,0,0,0,0,0,0,0,0,NULL};
  307. struct PropInfo ReglerInfo={AUTOKNOB|FREEVERT,0,0,0,0xffff,0,0,0,0,0,0};
  308. struct Gadget Disk[8];
  309. USHORT chip PfeilDownData[] = {
  310.     0xFFFF,0x8000,0x8000,0x8000,0x87F0,0x8000,0x8630,0x8000,
  311.     0x8638,0x8000,0xBE3E,0x8000,0x980C,0x8000,0x8C18,0x8000,
  312.     0x8630,0x8000,0x8360,0x8000,0x81C0,0x8000,0x8080,0x8000,
  313.     0x8000,0x8000,0xFFFF,0x8000,0xFFFF,0x8000,0x8000,0x8000,
  314.     0x87F0,0x8000,0x8630,0x8000,0x8638,0x8000,0xBE3E,0x8000,
  315.     0x980C,0x8000,0x8C18,0x8000,0x8630,0x8000,0x8360,0x8000,
  316.     0x81C0,0x8000,0x8080,0x8000,0x8000,0x8000,0xFFFF,0x8000
  317. };
  318. struct Image PfeilDownImage = { 0,0,17,14,2,PfeilDownData,0x0001,0x0000,NULL };
  319. USHORT chip PfeilUpData[] = {
  320.     0xFFFF,0x8000,0x8000,0x8000,0x8080,0x8000,0x81C0,0x8000,
  321.     0x8360,0x8000,0x8630,0x8000,0x8C18,0x8000,0x980C,0x8000,
  322.     0xBE3E,0x8000,0x8638,0x8000,0x8630,0x8000,0x87F0,0x8000,
  323.     0x8000,0x8000,0xFFFF,0x8000,0xFFFF,0x8000,0x8000,0x8000,
  324.     0x8080,0x8000,0x81C0,0x8000,0x8360,0x8000,0x8630,0x8000,
  325.     0x8C18,0x8000,0x980C,0x8000,0xBE3E,0x8000,0x8638,0x8000,
  326.     0x8630,0x8000,0x87F0,0x8000,0x8000,0x8000,0xFFFF,0x8000
  327. };
  328. struct Image PfeilUpImage = { 0,0,17,14,2,PfeilUpData,0x0001,0x0000,NULL };
  329. struct IntuiText DText[] = {
  330.     {3,2,JAM2,0,0,&ZS8,"HAUPTVERZEICHNIS",NULL},
  331.     {1,0,JAM1,14,6,&ZS8,"ENDE",NULL},
  332.     {1,0,JAM1,18,6,&ZS8,"O K",NULL},
  333.     {1,0,JAM1,2,6,&ZS8,"LÖSCHEN",NULL},
  334.     {3,2,JAM2,144,140,&ZS8," FILE - NAME ",NULL},
  335.     {3,2,JAM2,160,112,&ZS8," P F A D ",&DText[4]}    /* 5 */
  336. };
  337. SHORT DVectors1[] = {0,0,221,0,221,13,0,13,0,0};
  338. struct Border DBorder1 = {-1,-3,3,0,JAM1,5,DVectors1,NULL};
  339. SHORT DVectors2[] = {0,0,133,0,133,11,0,11,0,0};
  340. struct Border DBorder2 = {-3,-2,1,0,JAM1,5,DVectors2,NULL};
  341. SHORT DVectors3[] = {0,0,129,0,129,9,0,9,0,0};
  342. struct Border DBorder3 = {-1,-1,2,0,JAM1,5,DVectors3,&DBorder2};
  343.  
  344. struct Gadget Regler = {NULL,-235,20,20,80,GRELRIGHT,
  345.     RELVERIFY|GADGIMMEDIATE|FOLLOWMOUSE,PROPGADGET,
  346.     (APTR)&FImage,NULL,NULL,NULL,(APTR)&ReglerInfo,32,NULL};
  347. struct Gadget FileGad[] = {
  348.     {&Regler,-211,92,192,8,GADGHCOMP|GRELRIGHT,RELVERIFY,
  349.         BOOLGADGET,NULL,NULL,NULL,NULL,NULL,10,NULL},
  350.     {&FileGad[0],-211,84,192,8,GADGHCOMP|GRELRIGHT,RELVERIFY,
  351.         BOOLGADGET,NULL,NULL,NULL,NULL,NULL,9,NULL},
  352.     {&FileGad[1],-211,76,192,8,GADGHCOMP|GRELRIGHT,RELVERIFY,
  353.         BOOLGADGET,NULL,NULL,NULL,NULL,NULL,8,NULL},
  354.     {&FileGad[2],-211,68,192,8,GADGHCOMP|GRELRIGHT,RELVERIFY,
  355.         BOOLGADGET,NULL,NULL,NULL,NULL,NULL,7,NULL},
  356.     {&FileGad[3],-211,60,192,8,GADGHCOMP|GRELRIGHT,RELVERIFY,
  357.         BOOLGADGET,NULL,NULL,NULL,NULL,NULL,6,NULL},
  358.     {&FileGad[4],-211,52,192,8,GADGHCOMP|GRELRIGHT,RELVERIFY,
  359.         BOOLGADGET,NULL,NULL,NULL,NULL,NULL,5,NULL},
  360.     {&FileGad[5],-211,44,192,8,GADGHCOMP|GRELRIGHT,RELVERIFY,
  361.         BOOLGADGET,NULL,NULL,NULL,NULL,NULL,4,NULL},
  362.     {&FileGad[6],-211,36,192,8,GADGHCOMP|GRELRIGHT,RELVERIFY,
  363.         BOOLGADGET,NULL,NULL,NULL,NULL,NULL,3,NULL},
  364.     {&FileGad[7],-211,28,192,8,GADGHCOMP|GRELRIGHT,RELVERIFY,
  365.         BOOLGADGET,NULL,NULL,NULL,NULL,NULL,2,NULL},
  366.     {&FileGad[8],-211,20,192,8,GADGHCOMP|GRELRIGHT,RELVERIFY,
  367.         BOOLGADGET,NULL,NULL,NULL,NULL,NULL,1,NULL}
  368. };
  369. struct Gadget PfeilDownGad = {&FileGad[9],-234,102,17,14,
  370.     GRELRIGHT|GADGIMAGE,RELVERIFY|GADGIMMEDIATE,BOOLGADGET,
  371.     (APTR)&PfeilDownImage,NULL,NULL,NULL,NULL,31,NULL};
  372. struct Gadget PfeilUpGad = {&PfeilDownGad,-234,4,17,14,
  373.     GRELRIGHT|GADGIMAGE,RELVERIFY|GADGIMMEDIATE,BOOLGADGET,
  374.     (APTR)&PfeilUpImage,NULL,NULL,NULL,NULL,30,NULL};
  375. struct Gadget PDir = {&PfeilUpGad,140,6,128,8,GADGHCOMP,RELVERIFY,
  376.     BOOLGADGET,(APTR)&DBorder3,NULL,&DText[0],NULL,NULL,25,NULL};
  377. struct Gadget FName = {&PDir,84,154,220,12,NULL,RELVERIFY,
  378.     STRGADGET,(APTR)&DBorder1,NULL,NULL,NULL,(APTR)&FNameInfo,24,NULL};
  379. struct Gadget PfadName = {&FName,84,126,220,12,NULL,RELVERIFY,
  380.     STRGADGET,(APTR)&DBorder1,NULL,NULL,NULL,(APTR)&PfadInfo,23,NULL};
  381. struct Gadget EXGad = {&PfadName,250,172,60,20,GADGHCOMP,RELVERIFY,
  382.     BOOLGADGET,(APTR)&MBorder6,NULL,&DText[1],NULL,NULL,0,NULL};
  383. struct Gadget OKGad = {&EXGad,10,172,60,20,GADGHCOMP,RELVERIFY,
  384.     BOOLGADGET,(APTR)&MBorder6,NULL,&DText[2],NULL,NULL,19,NULL};
  385. struct NewWindow FWindow = {160,0,320,199,1,2,
  386.     GADGETDOWN|GADGETUP|MOUSEMOVE,SMART_REFRESH|ACTIVATE|RMBTRAP,
  387.     &OKGad,NULL,NULL,NULL,NULL,5,5,-1,-1,CUSTOMSCREEN};
  388.  
  389. struct IntuiText ETXT = { 3,0,JAM1,0,10,&ZS8,NULL,NULL };
  390. struct Gadget EEXIT = { NULL,420,25,60,20,NULL,RELVERIFY,
  391.     BOOLGADGET,(APTR)&MBorder6,NULL,&DText[1],NULL,NULL,0,NULL };
  392. struct Gadget EOK = { &EEXIT,140,25,60,20,NULL,RELVERIFY,
  393.     BOOLGADGET,(APTR)&MBorder6,NULL,&DText[2],NULL,NULL,1,NULL };
  394. struct NewWindow ErrWindow = { 0,75,640,50,1,2,
  395.     GADGETUP|INTUITICKS,
  396.     ACTIVATE|SIMPLE_REFRESH|RMBTRAP,
  397.     &EOK,NULL,NULL,NULL,NULL,5,5,-1,-1,CUSTOMSCREEN };
  398. SHORT chip Wecker[]={
  399.     0x0000,0x0000,
  400.     0x0100,0x0000,0x0280,0x0440,0x701c,0x0280,0xe7ce,0x07c0,
  401.     0xdef6,0x1ff0,0xbffa,0x3ff8,0x36d8,0x3ff8,0x7efc,0x7ffc,
  402.     0x7efc,0x7ffc,0x5e34,0x7ffc,0x7ffc,0x7ffc,0x7ffc,0x7ffc,
  403.     0x37d8,0x3ff8,0x3ff8,0x3ff8,0x1ef0,0x1ff0,0x0fe0,0x0fe0,
  404.     0x1830,0x0820,0x701c,0x0000,0xf83e,0x3018,0x701c,0x0000,
  405.     0x0000,0x0000
  406. };
  407. struct IntuiText WMText1e= { 3,1,COMPLEMENT,0,0,&ZS8,"Gadgetliste ordnen",NULL };
  408. struct IntuiText WMText1d= { 3,1,COMPLEMENT,0,0,&ZS8,"SelectImage",NULL };
  409. struct IntuiText WMText1c= { 3,1,COMPLEMENT,0,0,&ZS8,"GadgetImage",NULL };
  410. struct IntuiText WMText1b= { 3,1,COMPLEMENT,0,0,&ZS8,"Gadget Border",NULL };
  411. struct IntuiText WMText1a= { 3,1,COMPLEMENT,0,0,&ZS8,"Gadget Text",NULL };
  412. struct IntuiText WMText1 = { 3,1,COMPLEMENT,0,0,&ZS8,"Gadget verschieben",NULL };
  413. struct IntuiText WMText2 = { 3,1,COMPLEMENT,0,0,&ZS8,"Gadget kopieren",NULL };
  414. struct IntuiText WMText2a = { 3,1,COMPLEMENT,0,0,&ZS8,"Gadget definieren",NULL };
  415. struct IntuiText WMText3 = { 3,1,COMPLEMENT,0,0,&ZS8,"Neues Gadget",NULL };
  416. struct IntuiText WMText4 = { 3,1,COMPLEMENT,0,0,&ZS8,"MenuStrip erstellen",NULL };
  417. struct IntuiText WMText5 = { 3,1,COMPLEMENT,0,0,&ZS8,"MenuStrip löschen",NULL };
  418. struct IntuiText WMText5b = { 3,1,COMPLEMENT,0,0,&ZS8,"MenuStrip testen",NULL };
  419. struct IntuiText WMText5a = { 3,1,COMPLEMENT,0,0,&ZS8,"CheckMark",NULL };
  420. struct IntuiText WMText9b = { 3,1,COMPLEMENT,0,0,&ZS8,"Window kopieren",NULL};
  421. struct IntuiText WMText9a = { 3,1,COMPLEMENT,0,0,&ZS8, "WindowText definieren",NULL };
  422. struct IntuiText WMText9 = { 3,1,COMPLEMENT,0,0,&ZS8,  "WindowText schreiben",NULL };
  423. struct IntuiText WMText10 = { 3,1,COMPLEMENT,0,0,&ZS8,"Window definieren",NULL };
  424. struct IntuiText WMText10a = { 3,1,COMPLEMENT,0,0,&ZS8,"Neues Window öffnen",NULL };
  425. struct IntuiText WMText11 = { 3,1,COMPLEMENT,0,0,&ZS8,"Screen definieren",NULL };
  426. struct IntuiText WMText11a = { 3,1,COMPLEMENT,0,0,&ZS8,"Neuen Screen öffnen",NULL };
  427. struct IntuiText WMText11b = { 3,1,COMPLEMENT,0,0,&ZS8,"Farben definieren",NULL };
  428. struct IntuiText WMText12 = { 3,1,COMPLEMENT,0,0,&ZS8,"ENDE WINDOW-MASCHINE",NULL };
  429. struct IntuiText WMText13 = { 3,1,COMPLEMENT,0,0,&ZS8,"Alles löschen",NULL };
  430. struct IntuiText WMText14 = { 3,1,COMPLEMENT,0,0,&ZS8,"Preferences",NULL };
  431. struct IntuiText WMText15 = { 3,1,COMPLEMENT,0,0,&ZS8,"Sourcecode erzeugen",NULL };
  432. struct IntuiText WMText16 = { 3,1,COMPLEMENT,0,0,&ZS8,"WM-Daten laden",NULL };
  433. struct IntuiText WMText17 = { 3,1,COMPLEMENT,0,0,&ZS8,"WM-Daten speichern",NULL };
  434. struct IntuiText WMText16a = { 3,1,COMPLEMENT,0,0,&ZS8,"Window laden",NULL };
  435. struct IntuiText WMText17a = { 3,1,COMPLEMENT,0,0,&ZS8,"Window speichern",NULL };
  436.  
  437. struct IntuiText RqText1 = {3,1,COMPLEMENT,0,0,&ZS8,"AlertText",NULL};
  438. struct IntuiText RqText2 = {3,1,COMPLEMENT,0,0,&ZS8,"Alert definieren",NULL};
  439. struct IntuiText RqText3 = {3,1,COMPLEMENT,0,0,&ZS8,"Neuer Alert",NULL};
  440. struct IntuiText RqText4 = {3,1,COMPLEMENT,0,0,&ZS8,"NegativeText",NULL};
  441. struct IntuiText RqText5 = {3,1,COMPLEMENT,0,0,&ZS8,"PositiveText",NULL};
  442. struct IntuiText RqText6 = {3,1,COMPLEMENT,0,0,&ZS8,"BodyText",NULL};
  443. struct IntuiText RqText7 = {3,1,COMPLEMENT,0,0,&ZS8,"AutoRequester definieren",NULL};
  444. struct IntuiText RqText8 = {3,1,COMPLEMENT,0,0,&ZS8,"Neuer AutoRequester",NULL};
  445. struct IntuiText RqText9 = {3,1,COMPLEMENT,0,0,&ZS8,"ReqBitMap",NULL};
  446. struct IntuiText RqText10 = {3,1,COMPLEMENT,0,0,&ZS8,"ReqText",NULL};
  447. struct IntuiText RqText11 = {3,1,COMPLEMENT,0,0,&ZS8,"ReqBorder",NULL};
  448. struct IntuiText RqText12 = {3,1,COMPLEMENT,0,0,&ZS8,"Requester definieren",NULL};
  449. struct IntuiText RqText13 = {3,1,COMPLEMENT,0,0,&ZS8,"Neuer Requester",NULL};
  450.  
  451. struct MenuItem RItem13 = {NULL,-10,16,128,8,HIGHCOMP|ITEMTEXT,
  452.     NULL,(APTR)&RqText1,NULL,0,NULL,MENUNULL};
  453. struct MenuItem RItem12 = {&RItem13,-10,8,128,8,HIGHCOMP|ITEMTEXT,
  454.     NULL,(APTR)&RqText2,NULL,0,NULL,MENUNULL};
  455. struct MenuItem RItem11 = {&RItem12,-10,0,128,8,ITEMENABLED|HIGHCOMP|ITEMTEXT,
  456.     NULL,(APTR)&RqText3,NULL,0,NULL,MENUNULL};
  457. struct Menu Menu1 = {NULL,506,0,47,0,MENUENABLED,"ALERT",&RItem11};
  458.  
  459. struct MenuItem RItem10 = {NULL,0,32,232,8,HIGHCOMP|ITEMTEXT,
  460.     NULL,(APTR)&RqText4,NULL,0,NULL,MENUNULL};
  461. struct MenuItem RItem9 = {&RItem10,0,24,232,8,HIGHCOMP|ITEMTEXT,
  462.     NULL,(APTR)&RqText5,NULL,0,NULL,MENUNULL};
  463. struct MenuItem RItem8 = {&RItem9,0,16,232,8,HIGHCOMP|ITEMTEXT,
  464.     NULL,(APTR)&RqText6,NULL,0,NULL,MENUNULL};
  465. struct MenuItem RItem7 = {&RItem8,0,8,232,8,HIGHCOMP|COMMSEQ|ITEMTEXT,
  466.     NULL,(APTR)&RqText7,NULL,'A',NULL,MENUNULL};
  467. struct MenuItem RItem6 = {&RItem7,0,0,232,8,ITEMENABLED|HIGHCOMP|ITEMTEXT,
  468.     NULL,(APTR)&RqText8,NULL,0,NULL,MENUNULL};
  469. struct Menu Menu2 = {&Menu1,388,0,111,0,MENUENABLED,"AUTOREQUESTER",&RItem6};
  470.  
  471. struct MenuItem RItem5 = {NULL,0,32,200,8,HIGHCOMP|ITEMTEXT,
  472.     NULL,(APTR)&RqText9,NULL,0,NULL,MENUNULL};
  473. struct MenuItem RItem4 = {&RItem5,0,24,200,8,HIGHCOMP|ITEMTEXT,
  474.     NULL,(APTR)&RqText10,NULL,0,NULL,MENUNULL};
  475. struct MenuItem RItem3 = {&RItem4,0,16,200,8,HIGHCOMP|ITEMTEXT,
  476.     NULL,(APTR)&RqText11,NULL,0,NULL,MENUNULL};
  477. struct MenuItem RItem2 = {&RItem3,0,8,200,8,HIGHCOMP|COMMSEQ|ITEMTEXT,
  478.     NULL,(APTR)&RqText12,NULL,'R',NULL,MENUNULL};
  479. struct MenuItem RItem1 = {&RItem2,0,0,200,8,ITEMENABLED|HIGHCOMP|ITEMTEXT,
  480.     NULL,(APTR)&RqText13,NULL,0,NULL,MENUNULL};
  481. struct Menu Menu3 = {&Menu2,302,0,79,0,MENUENABLED,"REQUESTER",&RItem1};
  482.  
  483. struct MenuItem WMItem3e = { NULL,0,64,184,8,ITEMTEXT|COMMSEQ|HIGHCOMP,0,
  484.     (APTR)&WMText1e,NULL,'O',NULL,MENUNULL };
  485. struct MenuItem WMItem3d = { &WMItem3e,0,56,184,8,ITEMTEXT|HIGHCOMP,0,
  486.     (APTR)&WMText1d,NULL,0,NULL,MENUNULL };
  487. struct MenuItem WMItem3c = { &WMItem3d,0,48,184,8,ITEMTEXT|COMMSEQ|HIGHCOMP,
  488.     0,(APTR)&WMText1c,NULL,'I',NULL,MENUNULL };
  489. struct MenuItem WMItem3b = { &WMItem3c,0,40,184,8,ITEMTEXT|COMMSEQ|HIGHCOMP,
  490.     0,(APTR)&WMText1b,NULL,'B',NULL,MENUNULL };
  491. struct MenuItem WMItem3a = { &WMItem3b,0,32,184,8,ITEMTEXT|COMMSEQ|HIGHCOMP,
  492.     0,(APTR)&WMText1a,NULL,'T',NULL,MENUNULL };
  493. struct MenuItem WMItem3 = { &WMItem3a,0,24,184,8,ITEMTEXT|COMMSEQ|HIGHCOMP,
  494.     0,(APTR)&WMText1,NULL,'V',NULL,MENUNULL };
  495. struct MenuItem WMItem2 = { &WMItem3,0,16,184,8,ITEMTEXT|COMMSEQ|HIGHCOMP,
  496.     0,(APTR)&WMText2,NULL,'K',NULL,MENUNULL };
  497. struct MenuItem WMItem1a = { &WMItem2,0,8,184,8,ITEMTEXT|COMMSEQ|HIGHCOMP,
  498.     0,(APTR)&WMText2a,NULL,'G',NULL,MENUNULL };
  499. struct MenuItem WMItem1 = { &WMItem1a,0,0,184,8,ITEMTEXT|HIGHCOMP,
  500.     0,(APTR)&WMText3,NULL,NULL,NULL,MENUNULL };
  501. struct Menu WMMenu2 = { &Menu3,240,0,55,0,MENUENABLED,"GADGET",&WMItem1 };
  502.  
  503. struct MenuItem WMItem5a = { NULL,0,24,192,8,ITEMTEXT|HIGHCOMP,
  504.     0,(APTR)&WMText5a,NULL,NULL,NULL,MENUNULL };
  505. struct MenuItem WMItem5 = { &WMItem5a,0,16,192,8,ITEMTEXT|HIGHCOMP,
  506.     0,(APTR)&WMText5,NULL,NULL,NULL,MENUNULL };
  507. struct MenuItem WMItem5b = { &WMItem5,0,8,192,8,ITEMTEXT|HIGHCOMP,
  508.     0,(APTR)&WMText5b,NULL,NULL,NULL,MENUNULL };
  509. struct MenuItem WMItem4 = { &WMItem5b,0,0,192,8,ITEMTEXT|COMMSEQ|HIGHCOMP,
  510.     0,(APTR)&WMText4,NULL,'M',NULL,MENUNULL };
  511. struct Menu WMMenu3 = { &WMMenu2,194,0,39,0,MENUENABLED,"MENU",&WMItem4 };
  512.  
  513. struct MenuItem WMItem10a = { NULL,0,32,208,8,ITEMTEXT|HIGHCOMP,0,
  514.     (APTR)&WMText9a,NULL,NULL,NULL,MENUNULL };
  515. struct MenuItem WMItem10 = { &WMItem10a,0,24,208,8,ITEMTEXT|HIGHCOMP,0,
  516.     (APTR)&WMText9,NULL,NULL,NULL,MENUNULL };
  517. struct MenuItem WMItem10b = { &WMItem10,0,16,208,8,ITEMTEXT|ITEMENABLED|HIGHCOMP,
  518.     0,(APTR)&WMText9b,NULL,NULL,NULL,MENUNULL };
  519. struct MenuItem WMItem9a = { &WMItem10b,0,8,208,8,
  520.     ITEMTEXT|COMMSEQ|HIGHCOMP,0,(APTR)&WMText10,NULL,'W',NULL,MENUNULL };
  521. struct MenuItem WMItem9 = { &WMItem9a,0,0,208,8,
  522.     ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&WMText10a,NULL,NULL,
  523.     NULL,MENUNULL };
  524. struct Menu WMMenu4 = { &WMMenu3,132,0,55,0,MENUENABLED,"WINDOW",&WMItem9 };
  525.  
  526. struct MenuItem WMItem11b = { NULL,0,16,192,8,ITEMTEXT|ITEMENABLED|COMMSEQ|HIGHCOMP,
  527.     0,(APTR)&WMText11b,NULL,'F',NULL,MENUNULL };
  528. struct MenuItem WMItem11a = { &WMItem11b,0,8,192,8,ITEMTEXT|COMMSEQ|HIGHCOMP,
  529.     0,(APTR)&WMText11,NULL,'D',NULL,MENUNULL };
  530. struct MenuItem WMItem11 = { &WMItem11a,0,0,192,8,ITEMTEXT|ITEMENABLED|HIGHCOMP,
  531.     0,(APTR)&WMText11a,NULL,NULL,NULL,MENUNULL };
  532. struct Menu WMMenu5 = { &WMMenu4,70,0,55,0,MENUENABLED,"SCREEN",&WMItem11 };
  533.  
  534. struct MenuItem WMItem18 = { NULL,0,64,200,8,
  535.     ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHCOMP,0,(APTR)&WMText12,NULL,'Q',NULL,MENUNULL };
  536. struct MenuItem WMItem16 = { &WMItem18,0,48,200,8,
  537.     ITEMTEXT|COMMSEQ|HIGHCOMP,0,(APTR)&WMText13,NULL,'C',NULL,MENUNULL };
  538. struct MenuItem WMItem15 = { &WMItem16,0,40,200,8,
  539.     ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHCOMP,0,(APTR)&WMText14,NULL,'P',NULL,MENUNULL };
  540. struct MenuItem WMItem14 = { &WMItem15,0,32,200,8,
  541.     ITEMTEXT|COMMSEQ|HIGHCOMP,0,(APTR)&WMText15,NULL,'H',NULL,MENUNULL };
  542. struct MenuItem WMItem13b = { &WMItem14,0,24,200,8,
  543.     ITEMTEXT|ITEMENABLED|HIGHCOMP,0,(APTR)&WMText16a,NULL,NULL,NULL,MENUNULL };
  544. struct MenuItem WMItem13a = { &WMItem13b,0,16,200,8,
  545.     ITEMTEXT|HIGHCOMP,0,(APTR)&WMText17a,NULL,NULL,NULL,MENUNULL };
  546. struct MenuItem WMItem13 = { &WMItem13a,0,8,200,8,
  547.     ITEMTEXT|COMMSEQ|ITEMENABLED|HIGHCOMP,0,(APTR)&WMText16,NULL,'L',NULL,MENUNULL };
  548. struct MenuItem WMItem12 = { &WMItem13,0,0,200,8,
  549.     ITEMTEXT|COMMSEQ|HIGHCOMP,0,(APTR)&WMText17,NULL,'S',NULL,MENUNULL };
  550. struct Menu WMMenu6 = { &WMMenu5,0,0,63,0,MENUENABLED,"Project",&WMItem12 };
  551.  
  552. struct NewWindow WMWindow = { 0,11,640,188,0,1,
  553.     MENUPICK|MENUVERIFY,
  554.     WINDOWDEPTH|SMART_REFRESH|ACTIVATE|BORDERLESS|BACKDROP,
  555.     NULL,NULL,NULL,NULL,NULL,5,5,-1,-1,CUSTOMSCREEN };
  556. struct NewScreen WMScreen = { 0,0,640,200,2,0,1,HIRES,CUSTOMSCREEN,&ZS8,
  557.     "       * * *   Window-Maschine V1.1   * * *     ©1991 by Arno Pichler       ",
  558.     NULL,NULL };
  559.  
  560. UBYTE GTexte[][10] = {
  561.     "01","02","EIN","AUS","NORMAL","EXTRA ","LATTICE C"," AZTEC C "
  562. };
  563.